home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / Aztec C 5.0a disk 1.adf / include / devices / keymap.h < prev    next >
C/C++ Source or Header  |  1989-11-05  |  994b  |  50 lines

  1. #ifndef    DEVICES_KEYMAP_H
  2. #define    DEVICES_KEYMAP_H
  3. #ifndef    EXEC_NODES_H
  4. #include    "exec/nodes.h"
  5. #endif
  6. #ifndef    EXEC_LISTS_H
  7. #include    "exec/lists.h"
  8. #endif
  9. struct    KeyMap    {
  10. UBYTE    *km_LoKeyMapTypes;
  11. ULONG    *km_LoKeyMap;
  12. UBYTE    *km_LoCapsable;
  13. UBYTE    *km_LoRepeatable;
  14. UBYTE    *km_HiKeyMapTypes;
  15. ULONG    *km_HiKeyMap;
  16. UBYTE    *km_HiCapsable;
  17. UBYTE    *km_HiRepeatable;
  18. };
  19. struct    KeyMapNode    {
  20. struct    Node    kn_Node;
  21. struct    KeyMap    kn_KeyMap;
  22. };
  23. struct    KeyMapResource    {
  24. struct    Node    kr_Node;
  25. struct    List    kr_List;
  26. };
  27. #define    KC_NOQUAL    0L
  28. #define    KC_VANILLA    7L
  29. #define    KCB_SHIFT    0L
  30. #define    KCF_SHIFT    0x01L
  31. #define    KCB_ALT    1L
  32. #define    KCF_ALT    0x02L
  33. #define    KCB_CONTROL    2L
  34. #define    KCF_CONTROL    0x04L
  35. #define    KCB_DOWNUP    3L
  36. #define    KCF_DOWNUP    0x08L
  37. #define    KCB_DEAD    5L
  38. #define    KCF_DEAD    0x20L
  39. #define    KCB_STRING    6L
  40. #define    KCF_STRING    0x40L
  41. #define    KCB_NOP    7L
  42. #define    KCF_NOP    0x80L
  43. #define    DPB_MOD    0L
  44. #define    DPF_MOD    0x01L
  45. #define    DPB_DEAD    3L
  46. #define    DPF_DEAD    0x08L
  47. #define    DP_2DINDEXMASK    0x0fL
  48. #define    DP_2DFACSHIFT    4L
  49. #endif
  50.